package com.imooc.ecommerce.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.imooc.ecommerce.account.AddressInfo;
import com.imooc.ecommerce.common.TableId;
import com.imooc.ecommerce.entity.EcommerceAddress;

/**
 * 用户地址相关服务接口定义
 * @author zhangshao
 * @since 2023/11/27 23:14
 */
public interface IAddressService extends IService<EcommerceAddress> {

    /**
     * 创建用户地址信息
     * @param addressInfo 用户地址信息
     * @return 创建主键id
     */
    TableId createAddressInfo(AddressInfo addressInfo);

    /**
     * 获取当前登录用户的地址信息
     */
    AddressInfo getCurrentAddressInfo();

    /**
     *
     * @param id 主键id
     */
    AddressInfo getAddressInfoById(Long id);

    /**
     * 通过tableId获取用户地址信息
     * @param tableId
     * @return
     */
    AddressInfo getAddressInfoByTableId(TableId tableId);

}
